]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
calendar: Allow keynav to day headers and week numbers
authorFlorian Müllner <fmuellner@gnome.org>
Tue, 3 Mar 2015 03:37:49 +0000 (04:37 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 3 Mar 2015 18:53:40 +0000 (19:53 +0100)
While those elements cannot be activated, they still provide useful
information to screen readers, so include them in the focus chain.
For the same purpose, set a more verbose accessible name, given that
it is not bound by the same space constraints as the visible label.

https://bugzilla.gnome.org/show_bug.cgi?id=706903

js/ui/calendar.js

index e325a8dc519720e0267d8488c24eab891cc6a59b..36c368b7c6f86b41f60edf4dc890c2ef7c6a4e7a 100644 (file)
@@ -615,7 +615,9 @@ const Calendar = new Lang.Class({
             // and we want, ideally, a single character for e.g. S M T W T F S
             let customDayAbbrev = _getCalendarDayAbbreviation(iter.getDay());
             let label = new St.Label({ style_class: 'calendar-day-base calendar-day-heading',
-                                       text: customDayAbbrev });
+                                       text: customDayAbbrev,
+                                       can_focus: true });
+            label.accessible_name = iter.toLocaleFormat('%A');
             let col;
             if (this.actor.get_text_direction() == Clutter.TextDirection.RTL)
                 col = 6 - (7 + iter.getDay() - this._weekStart) % 7;
@@ -800,7 +802,10 @@ const Calendar = new Lang.Class({
 
             if (this._useWeekdate && iter.getDay() == 4) {
                 let label = new St.Label({ text: iter.toLocaleFormat('%V'),
-                                           style_class: 'calendar-day-base calendar-week-number'});
+                                           style_class: 'calendar-day-base calendar-week-number',
+                                           can_focus: true });
+                let weekFormat = Shell.util_translate_time_string(N_("Week %V"));
+                label.accessible_name = iter.toLocaleFormat(weekFormat);
                 layout.pack(label, rtl ? 7 : 0, row);
             }